package com.itheima.homework.homework4;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/*
    现有一个Integer数组如下：
    Integer[] arr = {1, 2, 3, 2, 3, 2, 2, 4, 2};
    // 获取其中的无重复的元素（相同元素只保留一个）保存在一个新数组中
    //Integer[] newArr = ...
    请使用流操作获取其中无重复的元素（重复元素仅保留一个），保存在一个新数组中。并打印新数组中的元素。
 */
public class Demo4 {
    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 2, 3, 2, 2, 4, 2};
        Integer[] newArr =new Integer[(int) (Arrays.stream(arr).distinct().count())];
        List<Integer> list = Arrays.stream(arr).distinct().collect(Collectors.toList());
     Integer[] res =list.toArray(newArr);
        for (int i = 0; i < res.length; i++) {
           int element =res[i];
            System.out.println(element);
        }

        /*Integer[] arr = {1, 2, 3, 2, 3, 2, 2, 4, 2};
        Integer[] objects = Arrays.stream(arr).distinct().toArray(Integer[]::new);
        System.out.println(Arrays.toString(objects));*/
    }
}
